<#include "/admin/_inc/_head.html"/>
<#include "/admin/_inc/_layout.html" />
<!DOCTYPE html>
<html lang="en">

<head>
    <@head />
    <link href="/assets/lib/webuploader/0.1.5/webuploader.css" rel="stylesheet" type="text/css" />
    <link href="/assets/lib/zTree/v3/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
        .mfs-container {
            /* min-width: 150px;max-height: 100px;  */
            /* position: relative; */
        }

        .mfs-selected-option {
            border: 1px #ccc solid;
            display: inline-block;
            width: 100%;
            font-size: 14px;
            height: 31px;
            line-height: 2.42857;
            padding-left: 4px;
        }

        .mfs-options {
            position: absolute;
            border: 1px #ccc solid;
            /* border-top:0px; */
            width: 100%;
            margin: 0;
            padding: 0px;
            color: #333;
            overflow: auto;
            min-height: 100px;
            max-height: 300px;
            background: #ffffff;
            z-index: 9;
            margin-top: -6px;
        }
    </style>
</head>

<body>
    <@layout>
        <div class="pd-20">

            <form action="<#if model?exists>${ctx_admin}/ad/update<#else>${ctx_admin}/ad/add</#if>" method="post" class="form form-horizontal"
                id="form-add">

                <div class="row cl">
                    <label class="form-label col-xs-4 col-sm-3">
                        <span class="c-red">*</span>名称：</label>
                    <div class="formControls col-xs-8 col-sm-9">
                        <input type="hidden" name="id" value="${model.id}" />
                        <input type="text" class="input-text" placeholder="" name="adName" datatype="*" nullmsg="名称" value="${model.adName}">
                    </div>
                    <div class="col-4"> </div>
                </div>
                <div class="row cl">
                    <label class="form-label col-xs-4 col-sm-3">
                        <span class="c-red">*</span>位置：</label>
                    <div class="formControls col-xs-8 col-sm-9">
                        <select class="select" name="positionId">
                            <option value="18">首页大轮播图</option>
                        </select>
                    </div>
                    <div class="col-4"> </div>
                </div>

                <div class="row cl">
                    <label class="form-label col-xs-4 col-sm-3">
                        <span class="c-red">*</span>起止时间：</label>
                    <div class="formControls col-xs-8 col-sm-9">
                        <input type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd HH:mm:ss',maxDate:'#F{$dp.$D(\'datemax\')||\'%y-%M-%d\'}' })"
                            id="datemin" name="startTime" value="<#if model?exists>${model.startTime?string('yyyy-MM-dd HH:mm:ss')}</#if>"
                            class="input-text Wdate" style="width:180px;"> ~
                        <input type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd HH:mm:ss',minDate:'#F{$dp.$D(\'datemin\')}' })" id="datemax"
                            name="endTime" value="<#if model?exists>${model.endTime?string('yyyy-MM-dd HH:mm:ss')}</#if>" class="input-text Wdate"
                            style="width:180px;">
                    </div>
                </div>

                <div class="row cl">
                    <label class="form-label col-xs-4 col-sm-3">
                        <span class="c-red">*</span>链接：</label>
                    <div class="formControls col-xs-8 col-sm-9">
                        <input type="text" class="input-text" id="adLink" name="adLink" placeholder="http://" datatype="*" nullmsg="链接" value="${model.adLink}">
                    </div>
                    <div class="col-4"> </div>
                </div>

                <div class="row cl">
                    <label class="form-label col-xs-4 col-sm-3">图片：</label>
                    <div class="formControls col-xs-8 col-sm-9">
                        <div class="uploader-thum-container">
                            <div id="fileList" class="uploader-list">
                                <#if model?exists>
                                    <#if model.image?exists>
                                        <div id="WU_FILE_0" class="item upload-state-success">
                                            <div class="pic-box">
                                                <img width="30" src="${model.image}">
                                            </div>
                                        </div>
                                    </#if>
                                </#if>
                            </div>
                            <div id="filePicker">选择图片</div>
                            <button id="btn-star" type="button" class="btn btn-default btn-uploadstar radius ml-10">开始上传</button>
                        </div>
                    </div>
                </div>


                <div class="row cl">
                    <label class="form-label col-xs-4 col-sm-3">
                        <span class="c-red">*</span>图片地址：</label>
                    <div class="formControls col-xs-8 col-sm-9">
                        <input type="text" class="input-text" id="adCode" placeholder="" name="adCode" datatype="*" nullmsg="不能为空" value="${model.adCode}">
                    </div>
                    <div class="col-4"> </div>
                </div>

                <div class="row cl">
                    <label class="form-label col-xs-4 col-sm-3">
                        <span class="c-red">*</span>是否显示：</label>
                    <div class="formControls col-xs-8 col-sm-9">
                        <input id="enabled0" type="radio" name="enabled" value="0" <#if model.enabled==false> checked="checked" </#if>>

                        <label for="enabled0">否</label>
                        &nbsp;&nbsp;
                        <input id="enabled1" type="radio" name="enabled" value="1" <#if model.enabled==true> checked="checked" </#if>>
                        <label for="enabled1">是</label>
                    </div>
                    <div class="col-4"> </div>
                </div>


                <div class="row cl">
                    <div class="col-9 col-offset-3">
                        <input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
                    </div>
                </div>

            </form>

            <div id="resourceContent" class="resourceContent">
                <ul id="resourceTree" class="ztree selectZtree" style="margin-top: 0; width: 160px;"></ul>
            </div>
        </div>
    </@layout>

    <@editjs />

    <script type="text/javascript" src="/assets/lib/webuploader/0.1.5/webuploader.js"></script>
    <script type="text/javascript" src="/assets/lib/My97DatePicker/4.8/WdatePicker.js"></script>

    <script type="text/javascript">
        $(function () {
            $("#form-add").validate({
                onkeyup: false,
                focusCleanup: true,
                success: "valid",
                submitHandler: function (form) {
                    $(form).ajaxSubmit({
                        type: 'post',
                        url: form.action,
                        success: function (data) {
                            if (data.success) {
                                layer.msg(data.message, { icon: 1, time: 2000 }, function () {
                                    var index = parent.layer.getFrameIndex(window.name);
                                    //parent.$('.btn-refresh').click();
                                    parent.tgridObj.load();
                                    parent.layer.close(index);
                                });
                            } else {
                                layer.msg(data.message, { icon: 2, time: 3000 }, function () { });
                            }
                        },
                        error: function (XmlHttpRequest, textStatus, errorThrown) {
                            layer.msg('error!', { icon: 2, time: 3000 }, function () { });
                        }
                    });
                }
            });

        });
    </script>
    <script type="text/javascript">
        $(function () {
            $list = $("#fileList"),
                $btn = $("#btn-star"),
                state = "pending",
                uploader;

            var uploader = WebUploader.create({
                auto: true,
                swf: 'lib/webuploader/0.1.5/Uploader.swf',

                // 文件接收服务端。
                server: global.basePath + 'upload/image',

                // 选择文件的按钮。可选。
                // 内部根据当前运行是创建，可能是input元素，也可能是flash.
                pick: '#filePicker',

                // 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！
                resize: false,
                // 只允许选择图片文件。
                accept: {
                    title: 'Images',
                    extensions: 'gif,jpg,jpeg,bmp,png',
                    mimeTypes: 'image/*'
                }
            });
            uploader.on('fileQueued', function (file) {
                var $li = $(
                    '<div id="' + file.id + '" class="item">' +
                    '<div class="pic-box"><img width="30"></div>' +
                    '<div class="info">' + file.name + '</div>' +
                    '<p class="state">等待上传...</p>' +
                    '</div>'
                ),
                    //debugger
                    $img = $li.find('img');
                $list.html('');
                $list.append($li);

                // 创建缩略图
                // 如果为非图片文件，可以不用调用此方法。
                // thumbnailWidth x thumbnailHeight 为 100 x 100
                /* uploader.makeThumb( file, function( error, src ) {
                    if ( error ) {
                        $img.replaceWith('<span>不能预览</span>');
                        return;
                    }
    
                    $img.attr( 'src', src );
                }, thumbnailWidth, thumbnailHeight ); */
            });
            // 文件上传过程中创建进度条实时显示。
            uploader.on('uploadProgress', function (file, percentage) {
                var $li = $('#' + file.id),
                    $percent = $li.find('.progress-box .sr-only');

                // 避免重复创建
                if (!$percent.length) {
                    $percent = $('<div class="progress-box"><span class="progress-bar radius"><span class="sr-only" style="width:0%"></span></span></div>').appendTo($li).find('.sr-only');
                }
                $li.find(".state").text("上传中");
                $percent.css('width', percentage * 100 + '%');
            });

            // 文件上传成功，给item添加成功class, 用样式标记上传成功。
            uploader.on('uploadSuccess', function (file, response) {
                if (response.success) {
                    var data = response;
                    var $img = $('#' + file.id).find('img');
                    $('#' + file.id).addClass('upload-state-success').find(".state").text("已上传");
                    //$( '#'+file.id ).append('<input type="hidden" name="image" value="'+data.url+'">');
                    $img.attr('src', data.url);
                    $('#adCode').val(data.url);
                } else {
                    $('#' + file.id).addClass('upload-state-error').find(".state").text(response.message);
                }

            });

            // 文件上传失败，显示上传出错。
            uploader.on('uploadError', function (file) {

                $('#' + file.id).addClass('upload-state-error').find(".state").text("上传出错");
            });

            // 完成上传完了，成功或者失败，先删除进度条。
            uploader.on('uploadComplete', function (file) {
                $('#' + file.id).find('.progress-box').fadeOut();
            });
            uploader.on('all', function (type) {
                if (type === 'startUpload') {
                    state = 'uploading';
                } else if (type === 'stopUpload') {
                    state = 'paused';
                } else if (type === 'uploadFinished') {
                    state = 'done';
                }

                if (state === 'uploading') {
                    $btn.text('暂停上传');
                } else {
                    $btn.text('开始上传');
                }
            });

            $btn.on('click', function () {
                if (state === 'uploading') {
                    uploader.stop();
                } else {
                    uploader.upload();
                }
            });
        });

    </script>
</body>

</html>